package com.ls.lserp.modules.sys.dao;

import java.util.List;

import com.ls.lserp.common.persistence.CrudDao;
import com.ls.lserp.common.persistence.annotation.MyBatisDao;
import com.ls.lserp.dbaccess.Entity.OgnizationBarandEntity;
import com.ls.lserp.dbaccess.Entity.OgnizationPEntity;
import com.ls.lserp.modules.sys.entity.Brand;
import com.ls.lserp.modules.sys.entity.Dict;

/**
  * @ClassName: DictDao
  * @Description: 客户品牌方法接口
  * 
  * @author 秦玉峰
  * @date 2017年04月14日 下午1:44:34
  *
  */

@MyBatisDao
public interface BrandDao extends CrudDao<Brand> {
	
	
	/**
	  * @Title: findListDict
	  * @Description: 查询子项目接口
	  * @param  brand
	  * @param
	  * @return List<Brand> 
	  * @throws
	  */
	public List<Brand> findListDict(Brand brand);
	
	
	/**
	  * @Title: getByItemCode
	  * @Description: 查重
	  * @param brand
	  * @param 
	  * @return Brand 
	  * @throws
	  */
	
	public Brand getByItemCode(Brand brand);
	
	/**
	  * @Title: findAllOgBrandList
	  * @Description: 获取全部组织品牌关联数据
	  * @param brand
	  * @param 
	  * @return Brand 
	  * @throws
	  */
	public List<OgnizationBarandEntity> findAllOgBrandList(Brand brand);
	
	
	/**
	 * 插入数据从List
	 * 
	 * @param ognizationPEntityList
	 * @return
	 */
	public int insertOgBrandByList(OgnizationBarandEntity ognizationBarandEntity);
	
	/**
	  * 物理删除全部品牌数据
	  */
	public int deleteAll();
	
	/**
	 * 物理删除全部组织品牌关联数据
	 */
	public int deleteAllOgBrand();

}
